var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));

// mock/index.js
var import_mockjs = __toESM(require("mockjs"));

// mock/dept.js
var list = [
  {
    "createBy": "admin",
    "createTime": "2023-04-23 16:11:33",
    "updateBy": null,
    "updateTime": null,
    "remark": null,
    "deptId": 100,
    "parentId": 0,
    "ancestors": "0",
    "deptName": "\u4E2D\u5C71\u5E02\u521B\u601D\u7279",
    "orderNum": 0,
    "leader": "\u521B\u601D\u7279",
    "phone": "15888888888",
    "email": "ry@qq.com",
    "status": "0",
    "delFlag": "0",
    "parentName": null,
    "children": []
  },
  {
    "createBy": "admin",
    "createTime": "2023-04-23 16:11:33",
    "updateBy": null,
    "updateTime": null,
    "remark": null,
    "deptId": 1001,
    "parentId": 100,
    "ancestors": "0",
    "deptName": "\u5F00\u53D1\u90E8\u95E8",
    "orderNum": 0,
    "leader": "\u521B\u601D\u7279",
    "phone": "15888888888",
    "email": "ry@qq.com",
    "status": "0",
    "delFlag": "0",
    "parentName": null,
    "children": []
  },
  {
    "createBy": "admin",
    "createTime": "2023-04-23 16:11:33",
    "updateBy": null,
    "updateTime": null,
    "remark": null,
    "deptId": 1002,
    "parentId": 100,
    "ancestors": "0",
    "deptName": "\u8FD0\u7EF4\u90E8\u95E8",
    "orderNum": 0,
    "leader": "\u521B\u601D\u7279",
    "phone": "15888888888",
    "email": "ry@qq.com",
    "status": "0",
    "delFlag": "0",
    "parentName": null,
    "children": []
  },
  {
    "createBy": "admin",
    "createTime": "2023-04-23 16:11:33",
    "updateBy": null,
    "updateTime": null,
    "remark": null,
    "deptId": 101,
    "parentId": 0,
    "ancestors": "0",
    "deptName": "\u82E5\u4F9D\u79D1\u6280",
    "orderNum": 0,
    "leader": "\u82E5\u4F9D",
    "phone": "15888888888",
    "email": "ry@qq.com",
    "status": "0",
    "delFlag": "0",
    "parentName": null,
    "children": []
  },
  {
    "createBy": "admin",
    "createTime": "2023-04-23 16:11:33",
    "updateBy": null,
    "updateTime": null,
    "remark": null,
    "deptId": 1011,
    "parentId": 101,
    "ancestors": "0",
    "deptName": "\u7814\u53D1\u90E8\u95E8",
    "orderNum": 0,
    "leader": "\u82E5\u4F9D\u79D1\u6280",
    "phone": "15888888888",
    "email": "ry@qq.com",
    "status": "0",
    "delFlag": "0",
    "parentName": null,
    "children": []
  },
  {
    "createBy": "admin",
    "createTime": "2023-04-23 16:11:33",
    "updateBy": null,
    "updateTime": null,
    "remark": null,
    "deptId": 1012,
    "parentId": 101,
    "ancestors": "0",
    "deptName": "\u5E02\u573A\u90E8\u95E8",
    "orderNum": 0,
    "leader": "\u82E5\u4F9D\u79D1\u6280",
    "phone": "15888888888",
    "email": "ry@qq.com",
    "status": "0",
    "delFlag": "0",
    "parentName": null,
    "children": []
  }
];
var deptData = [
  {
    id: 100,
    label: "\u4E2D\u5C71\u5E02\u521B\u601D\u7279",
    children: [
      {
        id: 1001,
        label: "\u5F00\u53D1\u90E8\u95E8"
      },
      {
        id: 1002,
        label: "\u8FD0\u7EF4\u90E8\u95E8"
      }
    ]
  },
  {
    id: 101,
    label: "\u82E5\u4F9D\u79D1\u6280",
    children: [
      {
        id: 1011,
        label: "\u7814\u53D1\u90E8\u95E8"
      },
      {
        id: 1012,
        label: "\u5E02\u573A\u90E8\u95E8"
      }
    ]
  }
];
var dept_default = [
  {
    url: "/dev-api/user/deptList",
    type: "get",
    response: (config) => {
      return {
        code: 200,
        msg: "\u64CD\u4F5C\u6210\u529F",
        total: list.length,
        data: list
      };
    }
  },
  {
    url: "/dev-api/user/deptTree",
    type: "get",
    response: (config) => {
      return {
        code: 200,
        msg: "\u64CD\u4F5C\u6210\u529F",
        total: deptData.length,
        data: deptData
      };
    }
  }
];

// mock/login.js
var userInfo = {
  accesstoken: "ee8584dcc85b6ad9c36ee86be3e7eec7",
  compId: 2023050401,
  compName: "\u4E2D\u5C71\u5E02\u521B\u601D\u7279\u667A\u80FD",
  pwdUpdDates: 0,
  roleId: 1,
  roleName: "\u7CFB\u7EDF\u7BA1\u7406\u5458",
  userId: 1,
  userName: "\u7CFB\u7EDF\u7BA1\u7406\u5458",
  userNo: "cst_admin",
  userPhone: "13809979008",
  userPwd: null,
  userState: true,
  userType: 1,
  roleCodes: [
    "admin"
  ],
  permissionCodes: [
    "*:*:*"
  ]
};
var login_default = [
  {
    url: "/dev-api/account/login",
    type: "post",
    response: (config) => {
      if (!config.body) {
        return {
          code: 401,
          message: "Account and password are incorrect."
        };
      }
      return {
        code: 200,
        msg: "\u64CD\u4F5C\u6210\u529F",
        data: userInfo
      };
    }
  },
  {
    url: "/dev-api/user/userLoginOut",
    type: "post",
    response: (_) => {
      return {
        code: 40002,
        msg: "\u64CD\u4F5C\u6210\u529F"
      };
    }
  }
];

// mock/role.js
var roleInfoList2 = [
  {
    roleId: 1,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u7BA1\u7406\u5458",
    roleIsdel: false,
    roleRemark: null,
    roleType: -1
  },
  {
    roleId: 2,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u7BA1\u7406\u5458",
    roleIsdel: false,
    roleRemark: "\u62A5\u8868\u7EDF\u8BA1",
    roleType: 1
  },
  {
    roleId: 4,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD5",
    roleIsdel: true,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD5",
    roleType: 1
  },
  {
    roleId: 5,
    compId: 2023050401,
    roleName: "admin",
    roleIsdel: false,
    roleRemark: "\u7CFB\u7EDF\u7BA1\u7406\uFF0C\u65E5\u5FD7\u7BA1\u7406",
    roleType: 1
  },
  {
    roleId: 6,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD501",
    roleIsdel: false,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD501",
    roleType: 1
  },
  {
    roleId: 7,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD502",
    roleIsdel: false,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD502",
    roleType: 1
  },
  {
    roleId: 8,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleIsdel: false,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleType: 1
  },
  {
    roleId: 9,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleIsdel: false,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleType: 1
  },
  {
    roleId: 10,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleIsdel: false,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleType: 1
  },
  {
    roleId: 11,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleIsdel: false,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleType: 1
  },
  {
    roleId: 12,
    compId: 2023050401,
    roleName: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleIsdel: true,
    roleRemark: "\u7CFB\u7EDF\u8C03\u8BD503",
    roleType: 1
  }
];
var roleMenuRight2 = [
  {
    menuId: 1,
    paraId: 0,
    menuNo: "1001",
    menuName: "\u7CFB\u7EDF\u7BA1\u7406",
    checkState: true
  },
  {
    menuId: 2,
    paraId: 1,
    menuNo: "100101",
    menuName: "\u5355\u4F4D\u7BA1\u7406",
    checkState: true
  },
  {
    menuId: 3,
    paraId: 1,
    menuNo: "100102",
    menuName: "\u89D2\u8272\u7BA1\u7406",
    checkState: true
  },
  {
    menuId: 4,
    paraId: 1,
    menuNo: "100103",
    menuName: "\u7528\u6237\u7BA1\u7406",
    checkState: true
  },
  {
    menuId: 5,
    paraId: 0,
    menuNo: "1002",
    menuName: "\u8D44\u4EA7\u7BA1\u7406",
    checkState: true
  },
  {
    menuId: 7,
    paraId: 0,
    menuNo: "1003",
    menuName: "\u96C6\u4E2D\u7BA1\u63A7",
    checkState: true
  },
  {
    menuId: 8,
    paraId: 7,
    menuNo: "100301",
    menuName: "LED\u5C4F\u5E55",
    checkState: true
  },
  {
    menuId: 9,
    paraId: 7,
    menuNo: "100302",
    menuName: "\u5C4F\u5E55\u8C03\u8282",
    checkState: true
  },
  {
    menuId: 10,
    paraId: 7,
    menuNo: "100303",
    menuName: "\u5C4F\u5E55\u76D1\u63A7",
    checkState: true
  },
  {
    menuId: 11,
    paraId: 0,
    menuNo: "1004",
    menuName: "\u667A\u6167\u7528\u7535",
    checkState: true
  },
  {
    menuId: 12,
    paraId: 11,
    menuNo: "100401",
    menuName: "\u8FDC\u7A0B\u64CD\u63A7",
    checkState: true
  },
  {
    menuId: 13,
    paraId: 11,
    menuNo: "100402",
    menuName: "\u7535\u6C14\u76D1\u63A7",
    checkState: true
  },
  {
    menuId: 14,
    paraId: 11,
    menuNo: "100403",
    menuName: "\u80FD\u8017\u5206\u6790",
    checkState: true
  },
  {
    menuId: 15,
    paraId: 0,
    menuNo: "1005",
    menuName: "\u667A\u80FD\u9884\u8B66",
    checkState: true
  },
  {
    menuId: 16,
    paraId: 15,
    menuNo: "100501",
    menuName: "\u9884\u8B66\u8BBE\u7F6E",
    checkState: true
  },
  {
    menuId: 17,
    paraId: 15,
    menuNo: "100502",
    menuName: "\u62A5\u8B66\u4FE1\u606F",
    checkState: true
  },
  {
    menuId: 18,
    paraId: 0,
    menuNo: "1006",
    menuName: "\u4FDD\u4FEE\u7BA1\u5BB6",
    checkState: true
  },
  {
    menuId: 19,
    paraId: 18,
    menuNo: "100601",
    menuName: "\u5DE5\u5355\u5904\u7406",
    checkState: false
  },
  {
    menuId: 20,
    paraId: 0,
    menuNo: "1007",
    menuName: "\u65E5\u5FD7\u7BA1\u7406",
    checkState: false
  },
  {
    menuId: 21,
    paraId: 20,
    menuNo: "100701",
    menuName: "\u64CD\u4F5C\u65E5\u5FD7",
    checkState: false
  },
  {
    menuId: 22,
    paraId: 1,
    menuNo: "100105",
    menuName: "\u56FE\u6807\u7BA1\u7406",
    checkState: false
  },
  {
    menuId: 23,
    paraId: 1,
    menuNo: "100104",
    menuName: "\u83DC\u5355\u7BA1\u7406",
    checkState: false
  },
  {
    menuId: 24,
    paraId: 20,
    menuNo: "100702",
    menuName: "\u767B\u5F55\u65E5\u5FD7",
    checkState: false
  }
];
var router = [
  {
    "name": "System",
    "path": "/system",
    "hidden": false,
    "redirect": "noRedirect",
    "component": "Layout",
    "alwaysShow": true,
    "meta": {
      "title": "\u7CFB\u7EDF\u7BA1\u7406",
      "icon": "system",
      "noCache": false,
      "link": null
    },
    "children": [
      {
        "name": "User",
        "path": "user",
        "hidden": false,
        "component": "system/user/index",
        "meta": {
          "title": "\u7528\u6237\u7BA1\u7406",
          "icon": "user",
          "noCache": false,
          "link": null
        }
      },
      {
        "name": "Role",
        "path": "role",
        "hidden": false,
        "component": "system/role/index",
        "meta": {
          "title": "\u89D2\u8272\u7BA1\u7406",
          "icon": "peoples",
          "noCache": false,
          "link": null
        }
      },
      {
        "name": "Menu",
        "path": "menu",
        "hidden": false,
        "component": "system/menu/index",
        "meta": {
          "title": "\u83DC\u5355\u7BA1\u7406",
          "icon": "tree-table",
          "noCache": false,
          "link": null
        }
      },
      {
        "name": "Dept",
        "path": "dept",
        "hidden": false,
        "component": "system/dept/index",
        "meta": {
          "title": "\u90E8\u95E8\u7BA1\u7406",
          "icon": "tree",
          "noCache": false,
          "link": null
        }
      },
      {
        "name": "Log",
        "path": "log",
        "hidden": false,
        "redirect": "noRedirect",
        "component": "ParentView",
        "alwaysShow": true,
        "meta": {
          "title": "\u65E5\u5FD7\u7BA1\u7406",
          "icon": "log",
          "noCache": false,
          "link": null
        }
      }
    ]
  }
];
var role_default = [
  {
    url: "/dev-api/role/getRoleMenuList",
    type: "get",
    response: (_) => {
      return {
        code: 200,
        data: router,
        total: router.length,
        message: "success"
      };
    }
  },
  {
    url: "/dev-api/role/getRoleInfoList",
    type: "get",
    response: (_) => {
      return {
        code: 200,
        data: roleInfoList2,
        total: roleInfoList2.length,
        message: "success"
      };
    }
  },
  {
    url: "/dev-api/role/roleMenuRight",
    type: "get",
    response: (config) => {
      if (!config.body) {
        return {
          code: 50008,
          message: "Login failed, unable to get roleMenuRight."
        };
      } else {
        return {
          code: 200,
          total: roleMenuRight2.length,
          data: roleMenuRight2
        };
      }
    }
  }
];

// mock/user.js
var userInfoList = [
  {
    compId: 2023050401,
    userId: 2,
    roleId: 2,
    userNo: "cst_lyr",
    userName: "\u6D4B\u8BD501",
    userPwd: null,
    userPhone: "18814249190",
    userState: true,
    accesstoken: null,
    pwdUpdDates: 0,
    roleName: "\u7CFB\u7EDF\u7BA1\u7406\u5458",
    userType: null,
    compName: "\u4E2D\u5C71\u5E02\u521B\u601D\u7279\u667A\u80FD"
  },
  {
    compId: 2023050401,
    userId: 3,
    roleId: 2,
    userNo: "cst_hm01",
    userName: "\u6D4B\u8BD5\u4F55\u660E\u4FEE\u6539",
    userPwd: null,
    userPhone: "18814249199",
    userState: true,
    accesstoken: null,
    pwdUpdDates: 0,
    roleName: "\u7CFB\u7EDF\u7BA1\u7406\u5458",
    userType: null,
    compName: "\u4E2D\u5C71\u5E02\u521B\u601D\u7279\u667A\u80FD"
  }
];
var user_default = [
  {
    url: "/dev-api/user/getUserInfoList",
    type: "get",
    response: (_) => {
      return {
        code: 200,
        data: userInfoList,
        total: userInfoList.length,
        message: "success"
      };
    }
  },
  {
    url: "/dev-api/role/getRoleInfoList",
    type: "get",
    response: (_) => {
      return {
        code: 200,
        data: roleInfoList,
        total: roleInfoList.length,
        message: "success"
      };
    }
  },
  {
    url: "/dev-api/role/roleMenuRight",
    type: "get",
    response: (config) => {
      if (!config.body) {
        return {
          code: 50008,
          message: "Login failed, unable to get roleMenuRight."
        };
      } else {
        return {
          code: 200,
          data: roleMenuRight
        };
      }
    }
  }
];

// mock/index.js
import_mockjs.default.mock(
  dept_default,
  login_default,
  role_default,
  user_default
);
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibW9jay9pbmRleC5qcyIsICJtb2NrL2RlcHQuanMiLCAibW9jay9sb2dpbi5qcyIsICJtb2NrL3JvbGUuanMiLCAibW9jay91c2VyLmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX2luamVjdGVkX2ZpbGVuYW1lX18gPSBcIkY6XFxcXGhlbWluZ1xcXFxteVN0dWR5XFxcXHJvdXlpMytuZXQ2XFxcXFlpLlJ1b1lpLlZ1ZTNcXFxcbW9ja1xcXFxpbmRleC5qc1wiO2NvbnN0IF9faW5qZWN0ZWRfZGlybmFtZV9fID0gXCJGOlxcXFxoZW1pbmdcXFxcbXlTdHVkeVxcXFxyb3V5aTMrbmV0NlxcXFxZaS5SdW9ZaS5WdWUzXFxcXG1vY2tcIjtjb25zdCBfX2luamVjdGVkX2ltcG9ydF9tZXRhX3VybF9fID0gXCJmaWxlOi8vL0Y6L2hlbWluZy9teVN0dWR5L3JvdXlpMytuZXQ2L1lpLlJ1b1lpLlZ1ZTMvbW9jay9pbmRleC5qc1wiO2ltcG9ydCBNb2NrIGZyb20gJ21vY2tqcydcclxuXHJcbmltcG9ydCBkZXB0IGZyb20gJy4vZGVwdCdcclxuaW1wb3J0IGxvZ2luIGZyb20gJy4vbG9naW4nXHJcbmltcG9ydCByb2xlIGZyb20gJy4vcm9sZSdcclxuaW1wb3J0IHVzZXIgZnJvbSAnLi91c2VyJ1xyXG5cclxuTW9jay5tb2NrKFxyXG4gICAgZGVwdCxcclxuICAgIGxvZ2luLFxyXG4gICAgcm9sZSxcclxuICAgIHVzZXJcclxuKSIsICJjb25zdCBfX2luamVjdGVkX2ZpbGVuYW1lX18gPSBcIkY6XFxcXGhlbWluZ1xcXFxteVN0dWR5XFxcXHJvdXlpMytuZXQ2XFxcXFlpLlJ1b1lpLlZ1ZTNcXFxcbW9ja1xcXFxkZXB0LmpzXCI7Y29uc3QgX19pbmplY3RlZF9kaXJuYW1lX18gPSBcIkY6XFxcXGhlbWluZ1xcXFxteVN0dWR5XFxcXHJvdXlpMytuZXQ2XFxcXFlpLlJ1b1lpLlZ1ZTNcXFxcbW9ja1wiO2NvbnN0IF9faW5qZWN0ZWRfaW1wb3J0X21ldGFfdXJsX18gPSBcImZpbGU6Ly8vRjovaGVtaW5nL215U3R1ZHkvcm91eWkzK25ldDYvWWkuUnVvWWkuVnVlMy9tb2NrL2RlcHQuanNcIjtjb25zdCBsaXN0ID0gW1xyXG4gICAge1xyXG4gICAgICAgIFwiY3JlYXRlQnlcIjogXCJhZG1pblwiLFxyXG4gICAgICAgIFwiY3JlYXRlVGltZVwiOiBcIjIwMjMtMDQtMjMgMTY6MTE6MzNcIixcclxuICAgICAgICBcInVwZGF0ZUJ5XCI6IG51bGwsXHJcbiAgICAgICAgXCJ1cGRhdGVUaW1lXCI6IG51bGwsXHJcbiAgICAgICAgXCJyZW1hcmtcIjogbnVsbCxcclxuICAgICAgICBcImRlcHRJZFwiOiAxMDAsXHJcbiAgICAgICAgXCJwYXJlbnRJZFwiOiAwLFxyXG4gICAgICAgIFwiYW5jZXN0b3JzXCI6IFwiMFwiLFxyXG4gICAgICAgIFwiZGVwdE5hbWVcIjogXCJcdTRFMkRcdTVDNzFcdTVFMDJcdTUyMUJcdTYwMURcdTcyNzlcIixcclxuICAgICAgICBcIm9yZGVyTnVtXCI6IDAsXHJcbiAgICAgICAgXCJsZWFkZXJcIjogXCJcdTUyMUJcdTYwMURcdTcyNzlcIixcclxuICAgICAgICBcInBob25lXCI6IFwiMTU4ODg4ODg4ODhcIixcclxuICAgICAgICBcImVtYWlsXCI6IFwicnlAcXEuY29tXCIsXHJcbiAgICAgICAgXCJzdGF0dXNcIjogXCIwXCIsXHJcbiAgICAgICAgXCJkZWxGbGFnXCI6IFwiMFwiLFxyXG4gICAgICAgIFwicGFyZW50TmFtZVwiOiBudWxsLFxyXG4gICAgICAgIFwiY2hpbGRyZW5cIjogW11cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgICAgXCJjcmVhdGVCeVwiOiBcImFkbWluXCIsXHJcbiAgICAgICAgXCJjcmVhdGVUaW1lXCI6IFwiMjAyMy0wNC0yMyAxNjoxMTozM1wiLFxyXG4gICAgICAgIFwidXBkYXRlQnlcIjogbnVsbCxcclxuICAgICAgICBcInVwZGF0ZVRpbWVcIjogbnVsbCxcclxuICAgICAgICBcInJlbWFya1wiOiBudWxsLFxyXG4gICAgICAgIFwiZGVwdElkXCI6IDEwMDEsXHJcbiAgICAgICAgXCJwYXJlbnRJZFwiOiAxMDAsXHJcbiAgICAgICAgXCJhbmNlc3RvcnNcIjogXCIwXCIsXHJcbiAgICAgICAgXCJkZXB0TmFtZVwiOiBcIlx1NUYwMFx1NTNEMVx1OTBFOFx1OTVFOFwiLFxyXG4gICAgICAgIFwib3JkZXJOdW1cIjogMCxcclxuICAgICAgICBcImxlYWRlclwiOiBcIlx1NTIxQlx1NjAxRFx1NzI3OVwiLFxyXG4gICAgICAgIFwicGhvbmVcIjogXCIxNTg4ODg4ODg4OFwiLFxyXG4gICAgICAgIFwiZW1haWxcIjogXCJyeUBxcS5jb21cIixcclxuICAgICAgICBcInN0YXR1c1wiOiBcIjBcIixcclxuICAgICAgICBcImRlbEZsYWdcIjogXCIwXCIsXHJcbiAgICAgICAgXCJwYXJlbnROYW1lXCI6IG51bGwsXHJcbiAgICAgICAgXCJjaGlsZHJlblwiOiBbXVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBcImNyZWF0ZUJ5XCI6IFwiYWRtaW5cIixcclxuICAgICAgICBcImNyZWF0ZVRpbWVcIjogXCIyMDIzLTA0LTIzIDE2OjExOjMzXCIsXHJcbiAgICAgICAgXCJ1cGRhdGVCeVwiOiBudWxsLFxyXG4gICAgICAgIFwidXBkYXRlVGltZVwiOiBudWxsLFxyXG4gICAgICAgIFwicmVtYXJrXCI6IG51bGwsXHJcbiAgICAgICAgXCJkZXB0SWRcIjogMTAwMixcclxuICAgICAgICBcInBhcmVudElkXCI6IDEwMCxcclxuICAgICAgICBcImFuY2VzdG9yc1wiOiBcIjBcIixcclxuICAgICAgICBcImRlcHROYW1lXCI6IFwiXHU4RkQwXHU3RUY0XHU5MEU4XHU5NUU4XCIsXHJcbiAgICAgICAgXCJvcmRlck51bVwiOiAwLFxyXG4gICAgICAgIFwibGVhZGVyXCI6IFwiXHU1MjFCXHU2MDFEXHU3Mjc5XCIsXHJcbiAgICAgICAgXCJwaG9uZVwiOiBcIjE1ODg4ODg4ODg4XCIsXHJcbiAgICAgICAgXCJlbWFpbFwiOiBcInJ5QHFxLmNvbVwiLFxyXG4gICAgICAgIFwic3RhdHVzXCI6IFwiMFwiLFxyXG4gICAgICAgIFwiZGVsRmxhZ1wiOiBcIjBcIixcclxuICAgICAgICBcInBhcmVudE5hbWVcIjogbnVsbCxcclxuICAgICAgICBcImNoaWxkcmVuXCI6IFtdXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIFwiY3JlYXRlQnlcIjogXCJhZG1pblwiLFxyXG4gICAgICAgIFwiY3JlYXRlVGltZVwiOiBcIjIwMjMtMDQtMjMgMTY6MTE6MzNcIixcclxuICAgICAgICBcInVwZGF0ZUJ5XCI6IG51bGwsXHJcbiAgICAgICAgXCJ1cGRhdGVUaW1lXCI6IG51bGwsXHJcbiAgICAgICAgXCJyZW1hcmtcIjogbnVsbCxcclxuICAgICAgICBcImRlcHRJZFwiOiAxMDEsXHJcbiAgICAgICAgXCJwYXJlbnRJZFwiOiAwLFxyXG4gICAgICAgIFwiYW5jZXN0b3JzXCI6IFwiMFwiLFxyXG4gICAgICAgIFwiZGVwdE5hbWVcIjogXCJcdTgyRTVcdTRGOURcdTc5RDFcdTYyODBcIixcclxuICAgICAgICBcIm9yZGVyTnVtXCI6IDAsXHJcbiAgICAgICAgXCJsZWFkZXJcIjogXCJcdTgyRTVcdTRGOURcIixcclxuICAgICAgICBcInBob25lXCI6IFwiMTU4ODg4ODg4ODhcIixcclxuICAgICAgICBcImVtYWlsXCI6IFwicnlAcXEuY29tXCIsXHJcbiAgICAgICAgXCJzdGF0dXNcIjogXCIwXCIsXHJcbiAgICAgICAgXCJkZWxGbGFnXCI6IFwiMFwiLFxyXG4gICAgICAgIFwicGFyZW50TmFtZVwiOiBudWxsLFxyXG4gICAgICAgIFwiY2hpbGRyZW5cIjogW11cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgICAgXCJjcmVhdGVCeVwiOiBcImFkbWluXCIsXHJcbiAgICAgICAgXCJjcmVhdGVUaW1lXCI6IFwiMjAyMy0wNC0yMyAxNjoxMTozM1wiLFxyXG4gICAgICAgIFwidXBkYXRlQnlcIjogbnVsbCxcclxuICAgICAgICBcInVwZGF0ZVRpbWVcIjogbnVsbCxcclxuICAgICAgICBcInJlbWFya1wiOiBudWxsLFxyXG4gICAgICAgIFwiZGVwdElkXCI6IDEwMTEsXHJcbiAgICAgICAgXCJwYXJlbnRJZFwiOiAxMDEsXHJcbiAgICAgICAgXCJhbmNlc3RvcnNcIjogXCIwXCIsXHJcbiAgICAgICAgXCJkZXB0TmFtZVwiOiBcIlx1NzgxNFx1NTNEMVx1OTBFOFx1OTVFOFwiLFxyXG4gICAgICAgIFwib3JkZXJOdW1cIjogMCxcclxuICAgICAgICBcImxlYWRlclwiOiBcIlx1ODJFNVx1NEY5RFx1NzlEMVx1NjI4MFwiLFxyXG4gICAgICAgIFwicGhvbmVcIjogXCIxNTg4ODg4ODg4OFwiLFxyXG4gICAgICAgIFwiZW1haWxcIjogXCJyeUBxcS5jb21cIixcclxuICAgICAgICBcInN0YXR1c1wiOiBcIjBcIixcclxuICAgICAgICBcImRlbEZsYWdcIjogXCIwXCIsXHJcbiAgICAgICAgXCJwYXJlbnROYW1lXCI6IG51bGwsXHJcbiAgICAgICAgXCJjaGlsZHJlblwiOiBbXVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBcImNyZWF0ZUJ5XCI6IFwiYWRtaW5cIixcclxuICAgICAgICBcImNyZWF0ZVRpbWVcIjogXCIyMDIzLTA0LTIzIDE2OjExOjMzXCIsXHJcbiAgICAgICAgXCJ1cGRhdGVCeVwiOiBudWxsLFxyXG4gICAgICAgIFwidXBkYXRlVGltZVwiOiBudWxsLFxyXG4gICAgICAgIFwicmVtYXJrXCI6IG51bGwsXHJcbiAgICAgICAgXCJkZXB0SWRcIjogMTAxMixcclxuICAgICAgICBcInBhcmVudElkXCI6IDEwMSxcclxuICAgICAgICBcImFuY2VzdG9yc1wiOiBcIjBcIixcclxuICAgICAgICBcImRlcHROYW1lXCI6IFwiXHU1RTAyXHU1NzNBXHU5MEU4XHU5NUU4XCIsXHJcbiAgICAgICAgXCJvcmRlck51bVwiOiAwLFxyXG4gICAgICAgIFwibGVhZGVyXCI6IFwiXHU4MkU1XHU0RjlEXHU3OUQxXHU2MjgwXCIsXHJcbiAgICAgICAgXCJwaG9uZVwiOiBcIjE1ODg4ODg4ODg4XCIsXHJcbiAgICAgICAgXCJlbWFpbFwiOiBcInJ5QHFxLmNvbVwiLFxyXG4gICAgICAgIFwic3RhdHVzXCI6IFwiMFwiLFxyXG4gICAgICAgIFwiZGVsRmxhZ1wiOiBcIjBcIixcclxuICAgICAgICBcInBhcmVudE5hbWVcIjogbnVsbCxcclxuICAgICAgICBcImNoaWxkcmVuXCI6IFtdXHJcbiAgICB9LFxyXG5dXHJcbmNvbnN0IGRlcHREYXRhID0gW1xyXG4gICAge1xyXG4gICAgICAgIGlkOiAxMDAsXHJcbiAgICAgICAgbGFiZWw6IFwiXHU0RTJEXHU1QzcxXHU1RTAyXHU1MjFCXHU2MDFEXHU3Mjc5XCIsXHJcbiAgICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaWQ6IDEwMDEsXHJcbiAgICAgICAgICAgICAgICBsYWJlbDogXCJcdTVGMDBcdTUzRDFcdTkwRThcdTk1RThcIixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaWQ6IDEwMDIsXHJcbiAgICAgICAgICAgICAgICBsYWJlbDogXCJcdThGRDBcdTdFRjRcdTkwRThcdTk1RThcIixcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIF1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgICAgaWQ6IDEwMSxcclxuICAgICAgICBsYWJlbDogXCJcdTgyRTVcdTRGOURcdTc5RDFcdTYyODBcIixcclxuICAgICAgICBjaGlsZHJlbjogW1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBpZDogMTAxMSxcclxuICAgICAgICAgICAgICAgIGxhYmVsOiBcIlx1NzgxNFx1NTNEMVx1OTBFOFx1OTVFOFwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBpZDogMTAxMixcclxuICAgICAgICAgICAgICAgIGxhYmVsOiBcIlx1NUUwMlx1NTczQVx1OTBFOFx1OTVFOFwiLFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG5dXHJcbmV4cG9ydCBkZWZhdWx0IFtcclxuICAgIHtcclxuICAgICAgICB1cmw6ICcvZGV2LWFwaS91c2VyL2RlcHRMaXN0JyxcclxuICAgICAgICB0eXBlOiAnZ2V0JyxcclxuICAgICAgICByZXNwb25zZTogKGNvbmZpZykgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgY29kZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbXNnOiAnXHU2NENEXHU0RjVDXHU2MjEwXHU1MjlGJyxcclxuICAgICAgICAgICAgICAgIHRvdGFsOiBsaXN0Lmxlbmd0aCxcclxuICAgICAgICAgICAgICAgIGRhdGE6IGxpc3RcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgICAgdXJsOiAnL2Rldi1hcGkvdXNlci9kZXB0VHJlZScsXHJcbiAgICAgICAgdHlwZTogJ2dldCcsXHJcbiAgICAgICAgcmVzcG9uc2U6IChjb25maWcpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIGNvZGU6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1zZzogJ1x1NjRDRFx1NEY1Q1x1NjIxMFx1NTI5RicsXHJcbiAgICAgICAgICAgICAgICB0b3RhbDogZGVwdERhdGEubGVuZ3RoLFxyXG4gICAgICAgICAgICAgICAgZGF0YTogZGVwdERhdGFcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXSIsICJjb25zdCBfX2luamVjdGVkX2ZpbGVuYW1lX18gPSBcIkY6XFxcXGhlbWluZ1xcXFxteVN0dWR5XFxcXHJvdXlpMytuZXQ2XFxcXFlpLlJ1b1lpLlZ1ZTNcXFxcbW9ja1xcXFxsb2dpbi5qc1wiO2NvbnN0IF9faW5qZWN0ZWRfZGlybmFtZV9fID0gXCJGOlxcXFxoZW1pbmdcXFxcbXlTdHVkeVxcXFxyb3V5aTMrbmV0NlxcXFxZaS5SdW9ZaS5WdWUzXFxcXG1vY2tcIjtjb25zdCBfX2luamVjdGVkX2ltcG9ydF9tZXRhX3VybF9fID0gXCJmaWxlOi8vL0Y6L2hlbWluZy9teVN0dWR5L3JvdXlpMytuZXQ2L1lpLlJ1b1lpLlZ1ZTMvbW9jay9sb2dpbi5qc1wiO2NvbnN0IHVzZXJJbmZvID0ge1xuICBhY2Nlc3N0b2tlbjogJ2VlODU4NGRjYzg1YjZhZDljMzZlZTg2YmUzZTdlZWM3JyxcbiAgY29tcElkOiAyMDIzMDUwNDAxLFxuICBjb21wTmFtZTogJ1x1NEUyRFx1NUM3MVx1NUUwMlx1NTIxQlx1NjAxRFx1NzI3OVx1NjY3QVx1ODBGRCcsXG4gIHB3ZFVwZERhdGVzOiAwLFxuICByb2xlSWQ6IDEsXG4gIHJvbGVOYW1lOiAnXHU3Q0ZCXHU3RURGXHU3QkExXHU3NDA2XHU1NDU4JyxcbiAgdXNlcklkOiAxLFxuICB1c2VyTmFtZTogJ1x1N0NGQlx1N0VERlx1N0JBMVx1NzQwNlx1NTQ1OCcsXG4gIHVzZXJObzogJ2NzdF9hZG1pbicsXG4gIHVzZXJQaG9uZTogJzEzODA5OTc5MDA4JyxcbiAgdXNlclB3ZDogbnVsbCxcbiAgdXNlclN0YXRlOiB0cnVlLFxuICB1c2VyVHlwZTogMSxcbiAgcm9sZUNvZGVzOiBbXG4gICAgXCJhZG1pblwiXG4gIF0sXG4gIHBlcm1pc3Npb25Db2RlczogW1xuICAgIFwiKjoqOipcIlxuICBdXG59XG5leHBvcnQgZGVmYXVsdCBbXG4gIHtcbiAgICB1cmw6ICcvZGV2LWFwaS9hY2NvdW50L2xvZ2luJyxcbiAgICB0eXBlOiAncG9zdCcsXG4gICAgcmVzcG9uc2U6IChjb25maWcpID0+IHtcbiAgICAgIC8vIG1vY2sgZXJyb3JcbiAgICAgIGlmICghY29uZmlnLmJvZHkpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb2RlOiA0MDEsXG4gICAgICAgICAgbWVzc2FnZTogJ0FjY291bnQgYW5kIHBhc3N3b3JkIGFyZSBpbmNvcnJlY3QuJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb2RlOiAyMDAsXG4gICAgICAgIG1zZzogJ1x1NjRDRFx1NEY1Q1x1NjIxMFx1NTI5RicsXG4gICAgICAgIGRhdGE6IHVzZXJJbmZvXG4gICAgICB9XG4gICAgfVxuICB9LFxuICAvLyB1c2VyIGxvZ291dFxuICB7XG4gICAgdXJsOiAnL2Rldi1hcGkvdXNlci91c2VyTG9naW5PdXQnLFxuICAgIHR5cGU6ICdwb3N0JyxcbiAgICByZXNwb25zZTogKF8pID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvZGU6IDQwMDAyLFxuICAgICAgICBtc2c6ICdcdTY0Q0RcdTRGNUNcdTYyMTBcdTUyOUYnXG4gICAgICB9XG4gICAgfVxuICB9XG5dO1xuIiwgImNvbnN0IF9faW5qZWN0ZWRfZmlsZW5hbWVfXyA9IFwiRjpcXFxcaGVtaW5nXFxcXG15U3R1ZHlcXFxccm91eWkzK25ldDZcXFxcWWkuUnVvWWkuVnVlM1xcXFxtb2NrXFxcXHJvbGUuanNcIjtjb25zdCBfX2luamVjdGVkX2Rpcm5hbWVfXyA9IFwiRjpcXFxcaGVtaW5nXFxcXG15U3R1ZHlcXFxccm91eWkzK25ldDZcXFxcWWkuUnVvWWkuVnVlM1xcXFxtb2NrXCI7Y29uc3QgX19pbmplY3RlZF9pbXBvcnRfbWV0YV91cmxfXyA9IFwiZmlsZTovLy9GOi9oZW1pbmcvbXlTdHVkeS9yb3V5aTMrbmV0Ni9ZaS5SdW9ZaS5WdWUzL21vY2svcm9sZS5qc1wiO1xuY29uc3QgbWVudSA9IFtcbiAge1xuICAgIGNvbXBJZDogMjAyMzA1MDQwMSxcbiAgICBtZW51SWQ6IDEsXG4gICAgbWVudU5vOiAnMTAwMScsXG4gICAgbWVudU5hbWU6ICdcdTdDRkJcdTdFREZcdTdCQTFcdTc0MDYnLFxuICAgIG1lbnVJY29udXJsOiAnc3lzdGVtJyxcbiAgICBtZW51UGF0aHVybDogJ3N5c3RlbScsXG4gICAgcGFyYUlkOiAwLFxuICAgIG1lbnVTdWJMaXN0OiBbXG4gICAgICB7XG4gICAgICAgIG1lbnVJZDogMixcbiAgICAgICAgbWVudU5vOiAnMTAwMTAxJyxcbiAgICAgICAgbWVudU5hbWU6ICdcdTUzNTVcdTRGNERcdTdCQTFcdTc0MDYnLFxuICAgICAgICBtZW51UGF0aHVybDogbnVsbCxcbiAgICAgICAgbWVudUljb251cmw6IG51bGwsXG4gICAgICAgIHBhcmFJZDogMVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbWVudUlkOiA0LFxuICAgICAgICBtZW51Tm86ICcxMDAxMDMnLFxuICAgICAgICBtZW51TmFtZTogJ1x1NzUyOFx1NjIzN1x1N0JBMVx1NzQwNicsXG4gICAgICAgIG1lbnVQYXRodXJsOiAndXNlcicsXG4gICAgICAgIG1lbnVJY29udXJsOiAndXNlcicsXG4gICAgICAgIHBhcmFJZDogMVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbWVudUlkOiAzLFxuICAgICAgICBtZW51Tm86ICcxMDAxMDInLFxuICAgICAgICBtZW51TmFtZTogJ1x1ODlEMlx1ODI3Mlx1N0JBMVx1NzQwNicsXG4gICAgICAgIG1lbnVQYXRodXJsOiAncm9sZScsXG4gICAgICAgIG1lbnVJY29udXJsOiAncGVvcGxlcycsXG4gICAgICAgIHBhcmFJZDogMVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbWVudUlkOiAyMyxcbiAgICAgICAgbWVudU5vOiAnMTAwMTA0JyxcbiAgICAgICAgbWVudU5hbWU6ICdcdTgzRENcdTUzNTVcdTdCQTFcdTc0MDYnLFxuICAgICAgICBtZW51UGF0aHVybDogJ21lbnUnLFxuICAgICAgICBtZW51SWNvbnVybDogJ3RyZWUtdGFibGUnLFxuICAgICAgICBwYXJhSWQ6IDFcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG1lbnVJZDogMjIsXG4gICAgICAgIG1lbnVObzogJzEwMDEwNScsXG4gICAgICAgIG1lbnVOYW1lOiAnXHU1NkZFXHU2ODA3XHU3QkExXHU3NDA2JyxcbiAgICAgICAgbWVudVBhdGh1cmw6ICdpY29ucycsXG4gICAgICAgIG1lbnVJY29udXJsOiAnaWNvbicsXG4gICAgICAgIHBhcmFJZDogMVxuICAgICAgfVxuICAgIF1cbiAgfSxcbiAge1xuICAgIGNvbXBJZDogMjAyMzA1MDQwMSxcbiAgICBtZW51SWQ6IDIwLFxuICAgIG1lbnVObzogJzEwMDcnLFxuICAgIG1lbnVOYW1lOiAnXHU2NUU1XHU1RkQ3XHU3QkExXHU3NDA2JyxcbiAgICBtZW51SWNvbnVybDogJ2xvZycsXG4gICAgbWVudVBhdGh1cmw6ICdsb2cnLFxuICAgIHBhcmFJZDogMCxcbiAgICBtZW51U3ViTGlzdDogW1xuICAgICAge1xuICAgICAgICBtZW51SWQ6IDI0LFxuICAgICAgICBtZW51Tm86ICcxMDA3MDInLFxuICAgICAgICBtZW51TmFtZTogJ1x1NzY3Qlx1NUY1NVx1NjVFNVx1NUZENycsXG4gICAgICAgIG1lbnVQYXRodXJsOiAnbG9naW5pbmZvcicsXG4gICAgICAgIG1lbnVJY29udXJsOiAnbG9naW5pbmZvcicsXG4gICAgICAgIHBhcmFJZDogMjBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG1lbnVJZDogMjEsXG4gICAgICAgIG1lbnVObzogJzEwMDcwMScsXG4gICAgICAgIG1lbnVOYW1lOiAnXHU2NENEXHU0RjVDXHU2NUU1XHU1RkQ3JyxcbiAgICAgICAgbWVudVBhdGh1cmw6ICdvcGVybG9nJyxcbiAgICAgICAgbWVudUljb251cmw6ICdmb3JtJyxcbiAgICAgICAgcGFyYUlkOiAyMFxuICAgICAgfVxuICAgIF1cbiAgfVxuXVxuXG5jb25zdCByb2xlSW5mb0xpc3QgPSBbXG4gIHtcbiAgICByb2xlSWQ6IDEsXG4gICAgY29tcElkOiAyMDIzMDUwNDAxLFxuICAgIHJvbGVOYW1lOiAnXHU3Q0ZCXHU3RURGXHU3QkExXHU3NDA2XHU1NDU4JyxcbiAgICByb2xlSXNkZWw6IGZhbHNlLFxuICAgIHJvbGVSZW1hcms6IG51bGwsXG4gICAgcm9sZVR5cGU6IC0xXG4gIH0sXG4gIHtcbiAgICByb2xlSWQ6IDIsXG4gICAgY29tcElkOiAyMDIzMDUwNDAxLFxuICAgIHJvbGVOYW1lOiAnXHU3Q0ZCXHU3RURGXHU3QkExXHU3NDA2XHU1NDU4JyxcbiAgICByb2xlSXNkZWw6IGZhbHNlLFxuICAgIHJvbGVSZW1hcms6ICdcdTYyQTVcdTg4NjhcdTdFREZcdThCQTEnLFxuICAgIHJvbGVUeXBlOiAxXG4gIH0sXG4gIHtcbiAgICByb2xlSWQ6IDQsXG4gICAgY29tcElkOiAyMDIzMDUwNDAxLFxuICAgIHJvbGVOYW1lOiAnXHU3Q0ZCXHU3RURGXHU4QzAzXHU4QkQ1JyxcbiAgICByb2xlSXNkZWw6IHRydWUsXG4gICAgcm9sZVJlbWFyazogJ1x1N0NGQlx1N0VERlx1OEMwM1x1OEJENScsXG4gICAgcm9sZVR5cGU6IDFcbiAgfSxcbiAge1xuICAgIHJvbGVJZDogNSxcbiAgICBjb21wSWQ6IDIwMjMwNTA0MDEsXG4gICAgcm9sZU5hbWU6ICdhZG1pbicsXG4gICAgcm9sZUlzZGVsOiBmYWxzZSxcbiAgICByb2xlUmVtYXJrOiAnXHU3Q0ZCXHU3RURGXHU3QkExXHU3NDA2XHVGRjBDXHU2NUU1XHU1RkQ3XHU3QkExXHU3NDA2JyxcbiAgICByb2xlVHlwZTogMVxuICB9LFxuICB7XG4gICAgcm9sZUlkOiA2LFxuICAgIGNvbXBJZDogMjAyMzA1MDQwMSxcbiAgICByb2xlTmFtZTogJ1x1N0NGQlx1N0VERlx1OEMwM1x1OEJENTAxJyxcbiAgICByb2xlSXNkZWw6IGZhbHNlLFxuICAgIHJvbGVSZW1hcms6ICdcdTdDRkJcdTdFREZcdThDMDNcdThCRDUwMScsXG4gICAgcm9sZVR5cGU6IDFcbiAgfSxcbiAge1xuICAgIHJvbGVJZDogNyxcbiAgICBjb21wSWQ6IDIwMjMwNTA0MDEsXG4gICAgcm9sZU5hbWU6ICdcdTdDRkJcdTdFREZcdThDMDNcdThCRDUwMicsXG4gICAgcm9sZUlzZGVsOiBmYWxzZSxcbiAgICByb2xlUmVtYXJrOiAnXHU3Q0ZCXHU3RURGXHU4QzAzXHU4QkQ1MDInLFxuICAgIHJvbGVUeXBlOiAxXG4gIH0sXG4gIHtcbiAgICByb2xlSWQ6IDgsXG4gICAgY29tcElkOiAyMDIzMDUwNDAxLFxuICAgIHJvbGVOYW1lOiAnXHU3Q0ZCXHU3RURGXHU4QzAzXHU4QkQ1MDMnLFxuICAgIHJvbGVJc2RlbDogZmFsc2UsXG4gICAgcm9sZVJlbWFyazogJ1x1N0NGQlx1N0VERlx1OEMwM1x1OEJENTAzJyxcbiAgICByb2xlVHlwZTogMVxuICB9LFxuICB7XG4gICAgcm9sZUlkOiA5LFxuICAgIGNvbXBJZDogMjAyMzA1MDQwMSxcbiAgICByb2xlTmFtZTogJ1x1N0NGQlx1N0VERlx1OEMwM1x1OEJENTAzJyxcbiAgICByb2xlSXNkZWw6IGZhbHNlLFxuICAgIHJvbGVSZW1hcms6ICdcdTdDRkJcdTdFREZcdThDMDNcdThCRDUwMycsXG4gICAgcm9sZVR5cGU6IDFcbiAgfSxcbiAge1xuICAgIHJvbGVJZDogMTAsXG4gICAgY29tcElkOiAyMDIzMDUwNDAxLFxuICAgIHJvbGVOYW1lOiAnXHU3Q0ZCXHU3RURGXHU4QzAzXHU4QkQ1MDMnLFxuICAgIHJvbGVJc2RlbDogZmFsc2UsXG4gICAgcm9sZVJlbWFyazogJ1x1N0NGQlx1N0VERlx1OEMwM1x1OEJENTAzJyxcbiAgICByb2xlVHlwZTogMVxuICB9LFxuICB7XG4gICAgcm9sZUlkOiAxMSxcbiAgICBjb21wSWQ6IDIwMjMwNTA0MDEsXG4gICAgcm9sZU5hbWU6ICdcdTdDRkJcdTdFREZcdThDMDNcdThCRDUwMycsXG4gICAgcm9sZUlzZGVsOiBmYWxzZSxcbiAgICByb2xlUmVtYXJrOiAnXHU3Q0ZCXHU3RURGXHU4QzAzXHU4QkQ1MDMnLFxuICAgIHJvbGVUeXBlOiAxXG4gIH0sXG4gIHtcbiAgICByb2xlSWQ6IDEyLFxuICAgIGNvbXBJZDogMjAyMzA1MDQwMSxcbiAgICByb2xlTmFtZTogJ1x1N0NGQlx1N0VERlx1OEMwM1x1OEJENTAzJyxcbiAgICByb2xlSXNkZWw6IHRydWUsXG4gICAgcm9sZVJlbWFyazogJ1x1N0NGQlx1N0VERlx1OEMwM1x1OEJENTAzJyxcbiAgICByb2xlVHlwZTogMVxuICB9XG5dXG5cbmNvbnN0IHJvbGVNZW51UmlnaHQgPSBbXG4gIHtcbiAgICBtZW51SWQ6IDEsXG4gICAgcGFyYUlkOiAwLFxuICAgIG1lbnVObzogJzEwMDEnLFxuICAgIG1lbnVOYW1lOiAnXHU3Q0ZCXHU3RURGXHU3QkExXHU3NDA2JyxcbiAgICBjaGVja1N0YXRlOiB0cnVlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDIsXG4gICAgcGFyYUlkOiAxLFxuICAgIG1lbnVObzogJzEwMDEwMScsXG4gICAgbWVudU5hbWU6ICdcdTUzNTVcdTRGNERcdTdCQTFcdTc0MDYnLFxuICAgIGNoZWNrU3RhdGU6IHRydWVcbiAgfSxcbiAge1xuICAgIG1lbnVJZDogMyxcbiAgICBwYXJhSWQ6IDEsXG4gICAgbWVudU5vOiAnMTAwMTAyJyxcbiAgICBtZW51TmFtZTogJ1x1ODlEMlx1ODI3Mlx1N0JBMVx1NzQwNicsXG4gICAgY2hlY2tTdGF0ZTogdHJ1ZVxuICB9LFxuICB7XG4gICAgbWVudUlkOiA0LFxuICAgIHBhcmFJZDogMSxcbiAgICBtZW51Tm86ICcxMDAxMDMnLFxuICAgIG1lbnVOYW1lOiAnXHU3NTI4XHU2MjM3XHU3QkExXHU3NDA2JyxcbiAgICBjaGVja1N0YXRlOiB0cnVlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDUsXG4gICAgcGFyYUlkOiAwLFxuICAgIG1lbnVObzogJzEwMDInLFxuICAgIG1lbnVOYW1lOiAnXHU4RDQ0XHU0RUE3XHU3QkExXHU3NDA2JyxcbiAgICBjaGVja1N0YXRlOiB0cnVlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDcsXG4gICAgcGFyYUlkOiAwLFxuICAgIG1lbnVObzogJzEwMDMnLFxuICAgIG1lbnVOYW1lOiAnXHU5NkM2XHU0RTJEXHU3QkExXHU2M0E3JyxcbiAgICBjaGVja1N0YXRlOiB0cnVlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDgsXG4gICAgcGFyYUlkOiA3LFxuICAgIG1lbnVObzogJzEwMDMwMScsXG4gICAgbWVudU5hbWU6ICdMRURcdTVDNEZcdTVFNTUnLFxuICAgIGNoZWNrU3RhdGU6IHRydWVcbiAgfSxcbiAge1xuICAgIG1lbnVJZDogOSxcbiAgICBwYXJhSWQ6IDcsXG4gICAgbWVudU5vOiAnMTAwMzAyJyxcbiAgICBtZW51TmFtZTogJ1x1NUM0Rlx1NUU1NVx1OEMwM1x1ODI4MicsXG4gICAgY2hlY2tTdGF0ZTogdHJ1ZVxuICB9LFxuICB7XG4gICAgbWVudUlkOiAxMCxcbiAgICBwYXJhSWQ6IDcsXG4gICAgbWVudU5vOiAnMTAwMzAzJyxcbiAgICBtZW51TmFtZTogJ1x1NUM0Rlx1NUU1NVx1NzZEMVx1NjNBNycsXG4gICAgY2hlY2tTdGF0ZTogdHJ1ZVxuICB9LFxuICB7XG4gICAgbWVudUlkOiAxMSxcbiAgICBwYXJhSWQ6IDAsXG4gICAgbWVudU5vOiAnMTAwNCcsXG4gICAgbWVudU5hbWU6ICdcdTY2N0FcdTYxNjdcdTc1MjhcdTc1MzUnLFxuICAgIGNoZWNrU3RhdGU6IHRydWVcbiAgfSxcbiAge1xuICAgIG1lbnVJZDogMTIsXG4gICAgcGFyYUlkOiAxMSxcbiAgICBtZW51Tm86ICcxMDA0MDEnLFxuICAgIG1lbnVOYW1lOiAnXHU4RkRDXHU3QTBCXHU2NENEXHU2M0E3JyxcbiAgICBjaGVja1N0YXRlOiB0cnVlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDEzLFxuICAgIHBhcmFJZDogMTEsXG4gICAgbWVudU5vOiAnMTAwNDAyJyxcbiAgICBtZW51TmFtZTogJ1x1NzUzNVx1NkMxNFx1NzZEMVx1NjNBNycsXG4gICAgY2hlY2tTdGF0ZTogdHJ1ZVxuICB9LFxuICB7XG4gICAgbWVudUlkOiAxNCxcbiAgICBwYXJhSWQ6IDExLFxuICAgIG1lbnVObzogJzEwMDQwMycsXG4gICAgbWVudU5hbWU6ICdcdTgwRkRcdTgwMTdcdTUyMDZcdTY3OTAnLFxuICAgIGNoZWNrU3RhdGU6IHRydWVcbiAgfSxcbiAge1xuICAgIG1lbnVJZDogMTUsXG4gICAgcGFyYUlkOiAwLFxuICAgIG1lbnVObzogJzEwMDUnLFxuICAgIG1lbnVOYW1lOiAnXHU2NjdBXHU4MEZEXHU5ODg0XHU4QjY2JyxcbiAgICBjaGVja1N0YXRlOiB0cnVlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDE2LFxuICAgIHBhcmFJZDogMTUsXG4gICAgbWVudU5vOiAnMTAwNTAxJyxcbiAgICBtZW51TmFtZTogJ1x1OTg4NFx1OEI2Nlx1OEJCRVx1N0Y2RScsXG4gICAgY2hlY2tTdGF0ZTogdHJ1ZVxuICB9LFxuICB7XG4gICAgbWVudUlkOiAxNyxcbiAgICBwYXJhSWQ6IDE1LFxuICAgIG1lbnVObzogJzEwMDUwMicsXG4gICAgbWVudU5hbWU6ICdcdTYyQTVcdThCNjZcdTRGRTFcdTYwNkYnLFxuICAgIGNoZWNrU3RhdGU6IHRydWVcbiAgfSxcbiAge1xuICAgIG1lbnVJZDogMTgsXG4gICAgcGFyYUlkOiAwLFxuICAgIG1lbnVObzogJzEwMDYnLFxuICAgIG1lbnVOYW1lOiAnXHU0RkREXHU0RkVFXHU3QkExXHU1QkI2JyxcbiAgICBjaGVja1N0YXRlOiB0cnVlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDE5LFxuICAgIHBhcmFJZDogMTgsXG4gICAgbWVudU5vOiAnMTAwNjAxJyxcbiAgICBtZW51TmFtZTogJ1x1NURFNVx1NTM1NVx1NTkwNFx1NzQwNicsXG4gICAgY2hlY2tTdGF0ZTogZmFsc2VcbiAgfSxcbiAge1xuICAgIG1lbnVJZDogMjAsXG4gICAgcGFyYUlkOiAwLFxuICAgIG1lbnVObzogJzEwMDcnLFxuICAgIG1lbnVOYW1lOiAnXHU2NUU1XHU1RkQ3XHU3QkExXHU3NDA2JyxcbiAgICBjaGVja1N0YXRlOiBmYWxzZVxuICB9LFxuICB7XG4gICAgbWVudUlkOiAyMSxcbiAgICBwYXJhSWQ6IDIwLFxuICAgIG1lbnVObzogJzEwMDcwMScsXG4gICAgbWVudU5hbWU6ICdcdTY0Q0RcdTRGNUNcdTY1RTVcdTVGRDcnLFxuICAgIGNoZWNrU3RhdGU6IGZhbHNlXG4gIH0sXG4gIHtcbiAgICBtZW51SWQ6IDIyLFxuICAgIHBhcmFJZDogMSxcbiAgICBtZW51Tm86ICcxMDAxMDUnLFxuICAgIG1lbnVOYW1lOiAnXHU1NkZFXHU2ODA3XHU3QkExXHU3NDA2JyxcbiAgICBjaGVja1N0YXRlOiBmYWxzZVxuICB9LFxuICB7XG4gICAgbWVudUlkOiAyMyxcbiAgICBwYXJhSWQ6IDEsXG4gICAgbWVudU5vOiAnMTAwMTA0JyxcbiAgICBtZW51TmFtZTogJ1x1ODNEQ1x1NTM1NVx1N0JBMVx1NzQwNicsXG4gICAgY2hlY2tTdGF0ZTogZmFsc2VcbiAgfSxcbiAge1xuICAgIG1lbnVJZDogMjQsXG4gICAgcGFyYUlkOiAyMCxcbiAgICBtZW51Tm86ICcxMDA3MDInLFxuICAgIG1lbnVOYW1lOiAnXHU3NjdCXHU1RjU1XHU2NUU1XHU1RkQ3JyxcbiAgICBjaGVja1N0YXRlOiBmYWxzZVxuICB9XG5dXG5cbmNvbnN0IHJvdXRlciA9IFtcbiAge1xuICAgIFwibmFtZVwiOiBcIlN5c3RlbVwiLFxuICAgIFwicGF0aFwiOiBcIi9zeXN0ZW1cIixcbiAgICBcImhpZGRlblwiOiBmYWxzZSxcbiAgICBcInJlZGlyZWN0XCI6IFwibm9SZWRpcmVjdFwiLFxuICAgIFwiY29tcG9uZW50XCI6IFwiTGF5b3V0XCIsXG4gICAgXCJhbHdheXNTaG93XCI6IHRydWUsXG4gICAgXCJtZXRhXCI6IHtcbiAgICAgIFwidGl0bGVcIjogXCJcdTdDRkJcdTdFREZcdTdCQTFcdTc0MDZcIixcbiAgICAgIFwiaWNvblwiOiBcInN5c3RlbVwiLFxuICAgICAgXCJub0NhY2hlXCI6IGZhbHNlLFxuICAgICAgXCJsaW5rXCI6IG51bGxcbiAgICB9LFxuICAgIFwiY2hpbGRyZW5cIjogW1xuICAgICAge1xuICAgICAgICBcIm5hbWVcIjogXCJVc2VyXCIsXG4gICAgICAgIFwicGF0aFwiOiBcInVzZXJcIixcbiAgICAgICAgXCJoaWRkZW5cIjogZmFsc2UsXG4gICAgICAgIFwiY29tcG9uZW50XCI6IFwic3lzdGVtL3VzZXIvaW5kZXhcIixcbiAgICAgICAgXCJtZXRhXCI6IHtcbiAgICAgICAgICBcInRpdGxlXCI6IFwiXHU3NTI4XHU2MjM3XHU3QkExXHU3NDA2XCIsXG4gICAgICAgICAgXCJpY29uXCI6IFwidXNlclwiLFxuICAgICAgICAgIFwibm9DYWNoZVwiOiBmYWxzZSxcbiAgICAgICAgICBcImxpbmtcIjogbnVsbFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcIm5hbWVcIjogXCJSb2xlXCIsXG4gICAgICAgIFwicGF0aFwiOiBcInJvbGVcIixcbiAgICAgICAgXCJoaWRkZW5cIjogZmFsc2UsXG4gICAgICAgIFwiY29tcG9uZW50XCI6IFwic3lzdGVtL3JvbGUvaW5kZXhcIixcbiAgICAgICAgXCJtZXRhXCI6IHtcbiAgICAgICAgICBcInRpdGxlXCI6IFwiXHU4OUQyXHU4MjcyXHU3QkExXHU3NDA2XCIsXG4gICAgICAgICAgXCJpY29uXCI6IFwicGVvcGxlc1wiLFxuICAgICAgICAgIFwibm9DYWNoZVwiOiBmYWxzZSxcbiAgICAgICAgICBcImxpbmtcIjogbnVsbFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcIm5hbWVcIjogXCJNZW51XCIsXG4gICAgICAgIFwicGF0aFwiOiBcIm1lbnVcIixcbiAgICAgICAgXCJoaWRkZW5cIjogZmFsc2UsXG4gICAgICAgIFwiY29tcG9uZW50XCI6IFwic3lzdGVtL21lbnUvaW5kZXhcIixcbiAgICAgICAgXCJtZXRhXCI6IHtcbiAgICAgICAgICBcInRpdGxlXCI6IFwiXHU4M0RDXHU1MzU1XHU3QkExXHU3NDA2XCIsXG4gICAgICAgICAgXCJpY29uXCI6IFwidHJlZS10YWJsZVwiLFxuICAgICAgICAgIFwibm9DYWNoZVwiOiBmYWxzZSxcbiAgICAgICAgICBcImxpbmtcIjogbnVsbFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcIm5hbWVcIjogXCJEZXB0XCIsXG4gICAgICAgIFwicGF0aFwiOiBcImRlcHRcIixcbiAgICAgICAgXCJoaWRkZW5cIjogZmFsc2UsXG4gICAgICAgIFwiY29tcG9uZW50XCI6IFwic3lzdGVtL2RlcHQvaW5kZXhcIixcbiAgICAgICAgXCJtZXRhXCI6IHtcbiAgICAgICAgICBcInRpdGxlXCI6IFwiXHU5MEU4XHU5NUU4XHU3QkExXHU3NDA2XCIsXG4gICAgICAgICAgXCJpY29uXCI6IFwidHJlZVwiLFxuICAgICAgICAgIFwibm9DYWNoZVwiOiBmYWxzZSxcbiAgICAgICAgICBcImxpbmtcIjogbnVsbFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcIm5hbWVcIjogXCJMb2dcIixcbiAgICAgICAgXCJwYXRoXCI6IFwibG9nXCIsXG4gICAgICAgIFwiaGlkZGVuXCI6IGZhbHNlLFxuICAgICAgICBcInJlZGlyZWN0XCI6IFwibm9SZWRpcmVjdFwiLFxuICAgICAgICBcImNvbXBvbmVudFwiOiBcIlBhcmVudFZpZXdcIixcbiAgICAgICAgXCJhbHdheXNTaG93XCI6IHRydWUsXG4gICAgICAgIFwibWV0YVwiOiB7XG4gICAgICAgICAgXCJ0aXRsZVwiOiBcIlx1NjVFNVx1NUZEN1x1N0JBMVx1NzQwNlwiLFxuICAgICAgICAgIFwiaWNvblwiOiBcImxvZ1wiLFxuICAgICAgICAgIFwibm9DYWNoZVwiOiBmYWxzZSxcbiAgICAgICAgICBcImxpbmtcIjogbnVsbFxuICAgICAgICB9LFxuICAgICAgICAvLyBcImNoaWxkcmVuXCI6IFtcbiAgICAgICAgLy8gICB7XG4gICAgICAgIC8vICAgICBcIm5hbWVcIjogXCJPcGVybG9nXCIsXG4gICAgICAgIC8vICAgICBcInBhdGhcIjogXCJvcGVybG9nXCIsXG4gICAgICAgIC8vICAgICBcImhpZGRlblwiOiBmYWxzZSxcbiAgICAgICAgLy8gICAgIFwiY29tcG9uZW50XCI6IFwibW9uaXRvci9vcGVybG9nL2luZGV4XCIsXG4gICAgICAgIC8vICAgICBcIm1ldGFcIjoge1xuICAgICAgICAvLyAgICAgICBcInRpdGxlXCI6IFwiXHU2NENEXHU0RjVDXHU2NUU1XHU1RkQ3XCIsXG4gICAgICAgIC8vICAgICAgIFwiaWNvblwiOiBcImZvcm1cIixcbiAgICAgICAgLy8gICAgICAgXCJub0NhY2hlXCI6IGZhbHNlLFxuICAgICAgICAvLyAgICAgICBcImxpbmtcIjogbnVsbFxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH0sXG4gICAgICAgIC8vICAge1xuICAgICAgICAvLyAgICAgXCJuYW1lXCI6IFwiTG9naW5pbmZvclwiLFxuICAgICAgICAvLyAgICAgXCJwYXRoXCI6IFwibG9naW5pbmZvclwiLFxuICAgICAgICAvLyAgICAgXCJoaWRkZW5cIjogZmFsc2UsXG4gICAgICAgIC8vICAgICBcImNvbXBvbmVudFwiOiBcIm1vbml0b3IvbG9naW5pbmZvci9pbmRleFwiLFxuICAgICAgICAvLyAgICAgXCJtZXRhXCI6IHtcbiAgICAgICAgLy8gICAgICAgXCJ0aXRsZVwiOiBcIlx1NzY3Qlx1NUY1NVx1NjVFNVx1NUZEN1wiLFxuICAgICAgICAvLyAgICAgICBcImljb25cIjogXCJsb2dpbmluZm9yXCIsXG4gICAgICAgIC8vICAgICAgIFwibm9DYWNoZVwiOiBmYWxzZSxcbiAgICAgICAgLy8gICAgICAgXCJsaW5rXCI6IG51bGxcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIF1cbiAgICAgIH1cbiAgICBdXG4gIH1cbl07XG5cbmV4cG9ydCBkZWZhdWx0IFtcbiAgLy8gXHU2N0U1XHU4QkUyXHU4M0RDXHU1MzU1XHU1MjE3XHU4ODY4XG4gIHtcbiAgICB1cmw6ICcvZGV2LWFwaS9yb2xlL2dldFJvbGVNZW51TGlzdCcsXG4gICAgdHlwZTogJ2dldCcsXG4gICAgcmVzcG9uc2U6IChfKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb2RlOiAyMDAsXG4gICAgICAgIGRhdGE6IHJvdXRlcixcbiAgICAgICAgdG90YWw6IHJvdXRlci5sZW5ndGgsXG4gICAgICAgIG1lc3NhZ2U6ICdzdWNjZXNzJ1xuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICAvLyBcdTY3RTVcdThCRTJcdTg5RDJcdTgyNzJcdTUyMTdcdTg4NjhcbiAge1xuICAgIHVybDogJy9kZXYtYXBpL3JvbGUvZ2V0Um9sZUluZm9MaXN0JyxcbiAgICB0eXBlOiAnZ2V0JyxcbiAgICByZXNwb25zZTogKF8pID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvZGU6IDIwMCxcbiAgICAgICAgZGF0YTogcm9sZUluZm9MaXN0LFxuICAgICAgICB0b3RhbDogcm9sZUluZm9MaXN0Lmxlbmd0aCxcbiAgICAgICAgbWVzc2FnZTogJ3N1Y2Nlc3MnXG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIC8vIFx1NjgzOVx1NjM2RVx1ODlEMlx1ODI3MklEXHU2N0U1XHU4QkUyXHU4M0RDXHU1MzU1XHU2NzQzXHU5NjUwXG4gIHtcbiAgICB1cmw6ICcvZGV2LWFwaS9yb2xlL3JvbGVNZW51UmlnaHQnLFxuICAgIHR5cGU6ICdnZXQnLFxuICAgIHJlc3BvbnNlOiAoY29uZmlnKSA9PiB7XG4gICAgICBpZiAoIWNvbmZpZy5ib2R5KSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgY29kZTogNTAwMDgsXG4gICAgICAgICAgbWVzc2FnZTogJ0xvZ2luIGZhaWxlZCwgdW5hYmxlIHRvIGdldCByb2xlTWVudVJpZ2h0LidcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb2RlOiAyMDAsXG4gICAgICAgICAgdG90YWw6IHJvbGVNZW51UmlnaHQubGVuZ3RoLFxuICAgICAgICAgIGRhdGE6IHJvbGVNZW51UmlnaHRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXVxuIiwgImNvbnN0IF9faW5qZWN0ZWRfZmlsZW5hbWVfXyA9IFwiRjpcXFxcaGVtaW5nXFxcXG15U3R1ZHlcXFxccm91eWkzK25ldDZcXFxcWWkuUnVvWWkuVnVlM1xcXFxtb2NrXFxcXHVzZXIuanNcIjtjb25zdCBfX2luamVjdGVkX2Rpcm5hbWVfXyA9IFwiRjpcXFxcaGVtaW5nXFxcXG15U3R1ZHlcXFxccm91eWkzK25ldDZcXFxcWWkuUnVvWWkuVnVlM1xcXFxtb2NrXCI7Y29uc3QgX19pbmplY3RlZF9pbXBvcnRfbWV0YV91cmxfXyA9IFwiZmlsZTovLy9GOi9oZW1pbmcvbXlTdHVkeS9yb3V5aTMrbmV0Ni9ZaS5SdW9ZaS5WdWUzL21vY2svdXNlci5qc1wiO2NvbnN0IHVzZXJJbmZvTGlzdCA9IFtcbiAge1xuICAgIGNvbXBJZDogMjAyMzA1MDQwMSxcbiAgICB1c2VySWQ6IDIsXG4gICAgcm9sZUlkOiAyLFxuICAgIHVzZXJObzogJ2NzdF9seXInLFxuICAgIHVzZXJOYW1lOiAnXHU2RDRCXHU4QkQ1MDEnLFxuICAgIHVzZXJQd2Q6IG51bGwsXG4gICAgdXNlclBob25lOiAnMTg4MTQyNDkxOTAnLFxuICAgIHVzZXJTdGF0ZTogdHJ1ZSxcbiAgICBhY2Nlc3N0b2tlbjogbnVsbCxcbiAgICBwd2RVcGREYXRlczogMCxcbiAgICByb2xlTmFtZTogJ1x1N0NGQlx1N0VERlx1N0JBMVx1NzQwNlx1NTQ1OCcsXG4gICAgdXNlclR5cGU6IG51bGwsXG4gICAgY29tcE5hbWU6ICdcdTRFMkRcdTVDNzFcdTVFMDJcdTUyMUJcdTYwMURcdTcyNzlcdTY2N0FcdTgwRkQnXG4gIH0sXG4gIHtcbiAgICBjb21wSWQ6IDIwMjMwNTA0MDEsXG4gICAgdXNlcklkOiAzLFxuICAgIHJvbGVJZDogMixcbiAgICB1c2VyTm86ICdjc3RfaG0wMScsXG4gICAgdXNlck5hbWU6ICdcdTZENEJcdThCRDVcdTRGNTVcdTY2MEVcdTRGRUVcdTY1MzknLFxuICAgIHVzZXJQd2Q6IG51bGwsXG4gICAgdXNlclBob25lOiAnMTg4MTQyNDkxOTknLFxuICAgIHVzZXJTdGF0ZTogdHJ1ZSxcbiAgICBhY2Nlc3N0b2tlbjogbnVsbCxcbiAgICBwd2RVcGREYXRlczogMCxcbiAgICByb2xlTmFtZTogJ1x1N0NGQlx1N0VERlx1N0JBMVx1NzQwNlx1NTQ1OCcsXG4gICAgdXNlclR5cGU6IG51bGwsXG4gICAgY29tcE5hbWU6ICdcdTRFMkRcdTVDNzFcdTVFMDJcdTUyMUJcdTYwMURcdTcyNzlcdTY2N0FcdTgwRkQnXG4gIH1cbl1cblxuZXhwb3J0IGRlZmF1bHQgW1xuICAvLyBcdTY3RTVcdThCRTJcdTc1MjhcdTYyMzdcdTUyMTdcdTg4NjhcbiAge1xuICAgIHVybDogJy9kZXYtYXBpL3VzZXIvZ2V0VXNlckluZm9MaXN0JyxcbiAgICB0eXBlOiAnZ2V0JyxcbiAgICByZXNwb25zZTogKF8pID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvZGU6IDIwMCxcbiAgICAgICAgZGF0YTogdXNlckluZm9MaXN0LFxuICAgICAgICB0b3RhbDogdXNlckluZm9MaXN0Lmxlbmd0aCxcbiAgICAgICAgbWVzc2FnZTogJ3N1Y2Nlc3MnXG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIC8vIFx1NjdFNVx1OEJFMlx1ODlEMlx1ODI3Mlx1NTIxN1x1ODg2OFxuICB7XG4gICAgdXJsOiAnL2Rldi1hcGkvcm9sZS9nZXRSb2xlSW5mb0xpc3QnLFxuICAgIHR5cGU6ICdnZXQnLFxuICAgIHJlc3BvbnNlOiAoXykgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29kZTogMjAwLFxuICAgICAgICBkYXRhOiByb2xlSW5mb0xpc3QsXG4gICAgICAgIHRvdGFsOiByb2xlSW5mb0xpc3QubGVuZ3RoLFxuICAgICAgICBtZXNzYWdlOiAnc3VjY2VzcydcbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgLy8gXHU2ODM5XHU2MzZFXHU4OUQyXHU4MjcySURcdTY3RTVcdThCRTJcdTgzRENcdTUzNTVcdTY3NDNcdTk2NTBcbiAge1xuICAgIHVybDogJy9kZXYtYXBpL3JvbGUvcm9sZU1lbnVSaWdodCcsXG4gICAgdHlwZTogJ2dldCcsXG4gICAgcmVzcG9uc2U6IChjb25maWcpID0+IHtcbiAgICAgIGlmICghY29uZmlnLmJvZHkpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb2RlOiA1MDAwOCxcbiAgICAgICAgICBtZXNzYWdlOiAnTG9naW4gZmFpbGVkLCB1bmFibGUgdG8gZ2V0IHJvbGVNZW51UmlnaHQuJ1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGNvZGU6IDIwMCxcbiAgICAgICAgICBkYXRhOiByb2xlTWVudVJpZ2h0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbl1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQThSLG9CQUFpQjs7O0FDQW5CLElBQU0sT0FBTztBQUFBLEVBQ3JTO0FBQUEsSUFDSSxZQUFZO0FBQUEsSUFDWixjQUFjO0FBQUEsSUFDZCxZQUFZO0FBQUEsSUFDWixjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsSUFDWixhQUFhO0FBQUEsSUFDYixZQUFZO0FBQUEsSUFDWixZQUFZO0FBQUEsSUFDWixVQUFVO0FBQUEsSUFDVixTQUFTO0FBQUEsSUFDVCxTQUFTO0FBQUEsSUFDVCxVQUFVO0FBQUEsSUFDVixXQUFXO0FBQUEsSUFDWCxjQUFjO0FBQUEsSUFDZCxZQUFZLENBQUM7QUFBQSxFQUNqQjtBQUFBLEVBQ0E7QUFBQSxJQUNJLFlBQVk7QUFBQSxJQUNaLGNBQWM7QUFBQSxJQUNkLFlBQVk7QUFBQSxJQUNaLGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxJQUNaLGFBQWE7QUFBQSxJQUNiLFlBQVk7QUFBQSxJQUNaLFlBQVk7QUFBQSxJQUNaLFVBQVU7QUFBQSxJQUNWLFNBQVM7QUFBQSxJQUNULFNBQVM7QUFBQSxJQUNULFVBQVU7QUFBQSxJQUNWLFdBQVc7QUFBQSxJQUNYLGNBQWM7QUFBQSxJQUNkLFlBQVksQ0FB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O0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixXQUFXO0FBQUEsSUFDWCxZQUFZO0FBQUEsSUFDWixVQUFVO0FBQUEsRUFDWjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxJQUNaLFVBQVU7QUFBQSxFQUNaO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsV0FBVztBQUFBLElBQ1gsWUFBWTtBQUFBLElBQ1osVUFBVTtBQUFBLEVBQ1o7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixXQUFXO0FBQUEsSUFDWCxZQUFZO0FBQUEsSUFDWixVQUFVO0FBQUEsRUFDWjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxJQUNaLFVBQVU7QUFBQSxFQUNaO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsV0FBVztBQUFBLElBQ1gsWUFBWTtBQUFBLElBQ1osVUFBVTtBQUFBLEVBQ1o7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixXQUFXO0FBQUEsSUFDWCxZQUFZO0FBQUEsSUFDWixVQUFVO0FBQUEsRUFDWjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxJQUNaLFVBQVU7QUFBQSxFQUNaO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsV0FBVztBQUFBLElBQ1gsWUFBWTtBQUFBLElBQ1osVUFBVTtBQUFBLEVBQ1o7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixXQUFXO0FBQUEsSUFDWCxZQUFZO0FBQUEsSUFDWixVQUFVO0FBQUEsRUFDWjtBQUNGO0FBRUEsSUFBTUMsaUJBQWdCO0FBQUEsRUFDcEI7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsRUFDZDtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsRUFDZDtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsRUFDZDtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsRUFDZDtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsRUFDZDtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsRUFDZDtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFBQSxFQUNBO0FBQUEsSUFDRSxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixVQUFVO0FBQUEsSUFDVixZQUFZO0FBQUEsRUFDZDtBQUFBLEVBQ0E7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxFQUNkO0FBQUEsRUFDQTtBQUFBLElBQ0UsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLEVBQ2Q7QUFDRjtBQUVBLElBQU0sU0FBUztBQUFBLEVBQ2I7QUFBQSxJQUNFLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxJQUNaLGFBQWE7QUFBQSxJQUNiLGNBQWM7QUFBQSxJQUNkLFFBQVE7QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxJQUNWO0FBQUEsSUFDQSxZQUFZO0FBQUEsTUFDVjtBQUFBLFFBQ0UsUUFBUTtBQUFBLFFBQ1IsUUFBUTtBQUFBLFFBQ1IsVUFBVTtBQUFBLFFBQ1YsYUFBYTtBQUFBLFFBQ2IsUUFBUTtBQUFBLFVBQ04sU0FBUztBQUFBLFVBQ1QsUUFBUTtBQUFBLFVBQ1IsV0FBVztBQUFBLFVBQ1gsUUFBUTtBQUFBLFFBQ1Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsUUFBUTtBQUFBLFFBQ1IsUUFBUTtBQUFBLFFBQ1IsVUFBVTtBQUFBLFFBQ1YsYUFBYTtBQUFBLFFBQ2IsUUFBUTtBQUFBLFVBQ04sU0FBUztBQUFBLFVBQ1QsUUFBUTtBQUFBLFVBQ1IsV0FBVztBQUFBLFVBQ1gsUUFBUTtBQUFBLFFBQ1Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsUUFBUTtBQUFBLFFBQ1IsUUFBUTtBQUFBLFFBQ1IsVUFBVTtBQUFBLFFBQ1YsYUFBYTtBQUFBLFFBQ2IsUUFBUTtBQUFBLFVBQ04sU0FBUztBQUFBLFVBQ1QsUUFBUTtBQUFBLFVBQ1IsV0FBVztBQUFBLFVBQ1gsUUFBUTtBQUFBLFFBQ1Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsUUFBUTtBQUFBLFFBQ1IsUUFBUTtBQUFBLFFBQ1IsVUFBVTtBQUFBLFFBQ1YsYUFBYTtBQUFBLFFBQ2IsUUFBUTtBQUFBLFVBQ04sU0FBUztBQUFBLFVBQ1QsUUFBUTtBQUFBLFVBQ1IsV0FBVztBQUFBLFVBQ1gsUUFBUTtBQUFBLFFBQ1Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsUUFBUTtBQUFBLFFBQ1IsUUFBUTtBQUFBLFFBQ1IsVUFBVTtBQUFBLFFBQ1YsWUFBWTtBQUFBLFFBQ1osYUFBYTtBQUFBLFFBQ2IsY0FBYztBQUFBLFFBQ2QsUUFBUTtBQUFBLFVBQ04sU0FBUztBQUFBLFVBQ1QsUUFBUTtBQUFBLFVBQ1IsV0FBVztBQUFBLFVBQ1gsUUFBUTtBQUFBLFFBQ1Y7QUFBQSxNQTJCRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0Y7QUFFQSxJQUFPLGVBQVE7QUFBQSxFQUViO0FBQUEsSUFDRSxLQUFLO0FBQUEsSUFDTCxNQUFNO0FBQUEsSUFDTixVQUFVLENBQUMsTUFBTTtBQUNmLGFBQU87QUFBQSxRQUNM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
